using System;
namespace APP.HELPER.Utils.BarcodeLib
{
	internal class JAN13 : BarcodeCommon, IBarcode
	{
		public string Encoded_Value
		{
			get
			{
				return this.Encode_JAN13();
			}
		}
		public JAN13(string input)
		{
			this.Raw_Data = input;
		}
		private string Encode_JAN13()
		{
			if (!this.Raw_Data.StartsWith("49"))
			{
				throw new Exception("EJAN13-1: Invalid Country Code for JAN13 (49 required)");
			}
			if (!BarcodeEdit.CheckNumericOnly(this.Raw_Data))
			{
				throw new Exception("EJAN13-2: Numeric Data Only");
			}
			EAN13 eAN = new EAN13(this.Raw_Data);
			return eAN.Encoded_Value;
		}
	}
}
